const { DataTypes } = require('sequelize')
const { formatReturnId } = require('@/utils/idUtil')
module.exports = {
  createTime: {
    type: DataTypes.DATE,
    defaultValue: DataTypes.NOW,
    field: 'create_time'
  },
  updateTime: {
    type: DataTypes.DATE,
    defaultValue: DataTypes.NOW,
    field: 'update_time'
  },
  createUser: {
    type: DataTypes.BIGINT,
    defaultValue: 0n,
    allowNull: false,
    field: 'create_user',
    get() {
      return formatReturnId(this.getDataValue('createUser'))
    },
    set(value) {
      this.setDataValue('createUser', BigInt(value))
    }
  },
  updateUser: {
    type: DataTypes.BIGINT,
    allowNull: false,
    defaultValue: 0n,
    field: 'update_user',
    get() {
      return formatReturnId(this.getDataValue('updateUser'))
    },
    set(value) {
      this.setDataValue('updateUser', BigInt(value))
    }
  }
}
